import axios from 'axios'
import qs from 'qs'

const BASEURL = '/api';
export const baseUrl = 'http://tfjytest.wawa89.net';

const instance = axios.create({
  baseURL: BASEURL,
  timeout: 8000,
  headers: {
    'X-Requested-With': 'XMLHttpRequest',
    'Content-Type': 'application/x-www-form-urlencoded',
  },
});
var uid

// // 请求拦截器 发送请求之前做一些处理
instance.interceptors.request.use(function(config) {

  if (sessionStorage.uid) {
    if (config.url.indexOf('uid') > 0) {
      config.url = config.url + parseInt(sessionStorage.uid)
    }
  }
  //   if (sessionStorage.uid) {
  //   // 初始化openid
  //   if (config.url.indexOf('uid') > 0) {
  //     config.url = config.url
  //   } else if (config.url.indexOf('?') > 0) {
  //     config.url += '&openid=' + sessionStorage.openid
  //   } else {
  //     config.url += '?openid=' + sessionStorage.openid
  //   }
  // }
  // 数据的处理
  if (config.method === 'post' || config.method === 'put') {
    config.data = qs.stringify(config.data)
  }
  return config
}, function(error) {
  // 当请求异常时做一些处理
  return Promise.reject(error)
})

//登录
export function oauth(dataJson) {
  return instance({
    url: `/Api/checkOauth`,
    method: 'POST',
    data: dataJson
  })
}

// 首页
export function home() {
  return instance({
    url: `/Course/index`,
    method: 'GET'
  })
}

// 首页公告新闻
export function getHomeNews(pageSize, pageNum) {
  return instance({
    url: `Course/news?p=${pageSize}&num=${pageNum}`,
    method: 'GET'
  })
}

// 课程列表
export function coureslist(cate, audio, pay, p, num) {
  return instance({
    url: `/Course/course?cate=` + cate + `&audio=` + audio + `&pay=` + pay + `&p=` + p + '&num=' + num,
    method: 'GET'
  })
}
// 课程分类
export function classify() {
  return instance({
    url: `/Course/course_cate`,
    method: 'GET'
  })
}
// 课程详情
export function couresdetails(id) {
  return instance({
    url: `/Course/course_detail?id=` + id,
    method: 'GET'
  })
}
// 课程收藏
export function courseCollect(dataJson) {
  return instance({
    url: `/Course/collect`,
    method: 'POST',
    data: dataJson
  })
}
// 讲师介绍
export function lecturerInfo(id) {
  return instance({
    url: `/Course/teacher?id=` + id,
    method: 'GET'
  })
}
// 课程订单
export function couresOrder(goodsId) {
  return instance({
    url: `Course/confirm?id=${goodsId}`,
    method: 'GET',
  })
}
// 课程订单支付
export function coursePay(dataJson) {
  return instance({
    url: `Course/dopay`,
    method: 'POST',
    data: dataJson
  })
}
// 支付成功订单
export function paySuccessCourse(orderId) {
  return instance({
    url: `Course/pay_success?id=${orderId}`,
    method: 'GET'
  })
}

// 公益模块
// 公益
export function welfare() {
  return instance({
    url: `Welfare/index`,
    method: 'GET',
  })
}

// 公益列表
export function welfareprolist(p, num) {
  return instance({
    url: `Welfare/lists?p=` + p + '&num=' + num,
    method: 'GET',
  })
}

// 公益新闻
export function getWelfareNews(pageSize, pageNum) {
  return instance({
    url: `/Welfare/news?p=${pageSize}&num=${pageNum}`,
    method: 'GET'
  })
}

// 公益新闻详情
export function getWelfareNewsDetails(newsId) {
  return instance({
    url: `/Welfare/news_detail?id=${newsId}`,
    method: 'GET'
  })
}
// 公益捐款
export function donation(dataJson) {
  return instance({
    url: `Welfare/donation`,
    method: 'POST',
    data: dataJson
  })
}
// 公益公示
export function notice(pageNum, pageSize) {
  return instance({
    url: `Welfare/notice_lists?p=${pageNum}&num=${pageSize}`,
    method: 'GET'
  })
}

// 首页新闻详情
export function getCourseNewsDetails(newsId) {
  return instance({
    url: `/Course/news_detail?id=${newsId}`,
    method: 'GET'
  })
}

// 我的捐赠
export function mywelfare() {
  return instance({
    url: `Welfare/myinfo`,
    method: 'GET',
  })
}

// 我的捐赠
export function welfarepro(id) {
  return instance({
    url: `Welfare/detail?id=` + id,
    method: 'GET',
  })
}


// 捐赠明细
export function welfarelist(id) {
  return instance({
    url: `Welfare/mylog?id=` + id,
    method: 'GET',
  })
}

// 公示详情
export function welfarenotice(id) {
  return instance({
    url: `Welfare/notice?id=` + id,
    method: 'GET',
  })
}
// 捐款记录
export function contribulist(id, month, p, num) {
  return instance({
    url: `Welfare/notice_log?id=` + id + `&month=` + month + `&p=` + p + '&num=' + num,
    method: 'GET',
  })
}


// 门店
// export function store(p, num) {
//   return instance({
//     url: `Store/index?p=` + p + '&num=' + num,
//     method: 'GET',
//   })
// }
// 门店详情
export function storedetails(id) {
  return instance({
    url: `Store/detail?id=` + id,
    method: 'GET',
  })
}
// 门店搜索定位
export function storeSearchLocation() {
  return instance({
    url: `Store/getLocation`,
    method: 'GET'
  })
}
// 门店搜索
export function storeSearch(dataJson) {
  return instance({
    url: `Store/index`,
    method: 'POST',
    data: dataJson
  })
}


// 个人中心
export function personal() {
  return instance({
    url: `Member/index`,
    method: 'GET',
  })
}
// 编辑个人中心
export function info() {
  return instance({
    url: `User/info`,
    method: 'POST',
  })
}
// 联系人
export function contPhone() {
  return instance({
    url: `Member/contphone`,
    method: 'GET'
  })
}
// 绑定手机号码发送验证码
export function sendCode(dataJson) {
  return instance({
    url: `Api/send_validate_code`,
    method: 'POST',
    data: dataJson
  })
}
// 绑定手机
export function bindMobile(dataJson) {
  return instance({
    url: `User/bind_mobile`,
    method: 'POST',
    data: dataJson
  })
}
// 获取职业列表
export function job(dataJson) {
  return instance({
    url: `User/job`,
    method: 'POST',
    data: dataJson
  })
}

// editsave  编辑保存
export function editSave(dataJson) {
  return instance({
    url: `User/editInfo`,
    method: 'POST',
    data: dataJson
  })
}
// 关于我们
export function abouts() {
  return instance({
    url: `Member/aboutus`,
    method: 'GET',
  })
}

// 我的课程
export function mycourse(audio, cate, p, num) {
  return instance({
    url: `Member/course?audio=` + audio + `&cate=` + cate + `&p=` + p + '&num=' + num,
    method: 'GET',
  })
}
// 我的课程收藏
export function coursecollect(audio, p, num) {
  return instance({
    url: `Member/course_collect?audio=` + audio + `&p=` + p + '&num=' + num,
    method: 'GET',
  })
}
// 我的购买记录
export function purchaserecord(p, num) {
  return instance({
    url: `Member/course_order?p=` + p + '&num=' + num,
    method: 'GET',
  })
}
// 我的收藏
export function mystore() {
  return instance({
    url: `Member/mystore`,
    method: 'GET',
  })
}
// 我的学习
export function mystudy() {
  return instance({
    url: `Member/mystudy`,
    method: 'GET',
  })
}
// 我的培训分类
export function mytraincate() {
  return instance({
    url: `Member/mytrain_cate`,
    method: 'GET',
  })
}
// 我的培训分类
export function mytrain(type, p, num) {
  return instance({
    url: `Member/mytrain?type=` + type + '&p=' + p + '&num=' + num,
    method: 'GET',
  })
}
// 我的测试结果
export function myexam(article_type) {
  return instance({
    url: `Test/order_list`,
    method: 'POST',
    data: {
      'article_type': article_type
    }
  })
}
// 我的方案定制分类
export function myplancate() {
  return instance({
    url: `User/made_list`,
    method: 'POST'
  })
}

// 我的方案定制分类
export function planmake(is_child_host, is_deputy, is_host, is_shop, p) {
  return instance({
    url: `User/made_goods_list`,
    method: 'POST',
    data: {
      'is_child_host': is_child_host,
      'is_deputy': is_deputy,
      'is_host': is_host,
      'is_shop': is_shop,
      'p': p
    }
  })
}
// 我的方案定制详情
export function makevideodetails(goods_id, is_shop) {
  return instance({
    url: `Vadio/ajaxGoodsList`,
    method: 'POST',
    data: {
      'goods_id': goods_id,
      'is_shop': is_shop
    }
  })
}
// 我的密匙
export function keymanagement(ostatus) {
  return instance({
    url: `User/miyao_list`,
    method: 'POST',
    data: {
      'ostatus': ostatus,
    }
  })
}
// 修改密匙
export function updatemishi(id, miyao_username) {
  return instance({
    url: `User/miyao_xg`,
    method: 'POST',
    data: {
      'id': id,
      'miyao_username': miyao_username,
    }
  })
}
// 添加密匙
export function addkey(miyao) {
  return instance({
    url: `User/tj_made`,
    method: 'POST',
    data: {
      'miyao': miyao
    }
  })
}
// 绑定孩子密钥
export function madeSave(dataJson) {
  return instance({
    url: `User/made_save`,
    method: 'POST',
    data: dataJson
  })
}
// 商品列表
export function goodslists(cate_id, p, rows) {
  return instance({
    url: `shop/goodslists?cate_id=` + cate_id + '&p=' + p + '&rows=' + rows,
    method: 'GET',
  })
}

// 商品分类
export function getcatelists() {
  return instance({
    url: `shop/getcatelists`,
    method: 'GET',
  })
}

// 商品详情
export function goodsdetails(jsonget) {
  return instance({
    url: `shop/goodsdetails?id=` + jsonget.id,
    method: 'GET',
  })
}

// 加入购物车
export function postaddgoods(jsonpost) {
  return instance({
    url: `shopCart/postAddGoods`,
    method: 'POST',
    data: jsonpost
  })
}

// 购物车列表
export function shopcartlists() {
  return instance({
    url: `shopCart/lists`,
    method: 'GET',
  })
}

// 删除购物车商品
export function getDelGoods(goodsId) {
  return instance({
    url: `shopCart/getDelGoods?id=${goodsId}`,
    method: 'GET'
  })
}

// 更改购物车商品数量
export function getSetCount(goodsId, goodsNum) {
  return instance({
    url: `shopCart/getSetCount?id=${goodsId}&num=${goodsNum}`,
    data: 'GET'
  })
}

// 请求下订单
export function goodsbuygoods(jsonpost) {
  return instance({
    url: `shop/buyGoods`,
    method: 'POST',
    data: jsonpost,
  })
}

// 计算订单价格等数据
export function statisticscart(jsonpost) {
  return instance({
    url: `shop/statisticsCart`,
    method: 'POST',
    data: jsonpost,
  })
}

// 请求获取最近一次订单数据
export function getorderaddr() {
  return instance({
    url: `shop/getLatelyOrderAddr`,
    method: 'GET',
  })
}

// 商品订单列表
export function getOrderList(status, pageSize, pageNum) {
  let status_url = "";
  if (status == "1" || status == "2") {
    status_url = `&status=${status}`;
  }
  return instance({
    url: `ShopOrder/lists?p=${pageNum}&num=${pageSize}${status_url}`,
    method: 'GET'
  })
}

// 商品订单详情
export function getOrderDetails(order_id) {
  return instance({
    url: `ShopOrder/detail?id=${order_id}`,
    method: 'GET'
  })
}

// 测试模块

// 获取用户信息
export function getInfo() {
  return instance({
    url: `User/info`,
    method: 'POST'
  })
}

// 获取秘钥列表
export function getKeyList(dataJson) {
  return instance({
    url: `User/miyao_list`,
    method: 'POST',
    data: dataJson
  })
}

// 成人测试
export function adultExam(dataJson) {
  return instance({
    url: `Test/timu_list`,
    method: 'POST',
    data: dataJson
  })
}

// 成人测试一条保存一次
export function saveAdultl(dataJson) {
  return instance({
    url: `Test/timu_save`,
    method: 'POST',
    data: dataJson
  })
}

// 成人测试结果返回
export function examResult(dataJson) {
  return instance({
    url: `Test/answer_return`,
    method: 'POST',
    data: dataJson
  })
}

//判断是否开通方案定制
export function isOpenPlan(dataJson) {
  return instance({
    url: `User/kt_made`,
    method: 'POST',
    data: dataJson
  })
}

// 使用说明
export function single() {
  return instance({
    url: `Member/single?id=5`,
    method: 'GET'
  })
}

// 捐款协议
export function dynamic() {
  return instance({
    url: `Member/single?id=1`,
    method: 'GET'
  })
}

// 商品首页banner图
export function goodsBanner() {
  return instance({
    url: `Shop/banner`,
    method: 'GET'
  })
}

// 商品首页banner图
export function welfareProList(id, pageSize, pageNum) {
  return instance({
    url: `Welfare/dynamic_list?id=${id}&p=${pageSize}&num=${pageNum}`,
    method: 'GET'
  })
}

export function dynamicDetail(id) {
  return instance({
    url: `Welfare/dynamic_detail?id=${id}`,
    method: 'GET'
  })
}

export function share(dataJson) {
  return instance({
    url: `Article/share.html`,
    method: 'POST',
    data: dataJson
  })
}